package com.demo.webapp.context;

import java.io.Serializable;

import com.demo.core.model.Site;

/**
 * 多站点上下文容器接口<br>
 * 存储站点{@link Site}模型
 * 
 * @author ryuu.kk
 *
 */
public interface MultisiteContext<T extends Site> extends Serializable {

	/**
	 * session存储当前访问的站点信息
	 */
	public static final String MULTISITE_CONTEXT = "MultisiteSiteContext";
	
	/**
	 * 当前站点的域名（与Site模型的domain对应）
	 */
	public static final String KEY_DOMAIN = "domain";
	
	/**
	 * 取得站点信息
	 * @return 站点模型
	 */
	T getMultisite();
	
	/**
	 * 设置站点模型
	 * @param site 站点模型
	 */
	void setMultisite(T t);
}
